/*
ID:ykzhuji1
PROG:barn1
LANG:C++
 */
#include <iostream>
#include <fstream>
#include <memory.h>
using namespace std;
#define MAX 201
int main(){
	ofstream fout("barn1.out");
	ifstream fin("barn1.in");
	int M,S,C,dist[MAX],sorted[MAX];
	memset(dist,0,MAX*4);
	memset(sorted,0,MAX*4);
	fin>>M>>S>>C;
	for(int i=0,temp,last=-1;i<C;i++){
		fin>>temp;
		sorted[i]=temp;
	}
	for(int i=0;i<C;i++){
		for(int j=i,temp;j<C;j++){
			if(sorted[i]>sorted[j]){
				temp=sorted[i];
				sorted[i]=sorted[j];
				sorted[j]=temp;
			}
		}
	}
	for(int i=0;i<C-1;i++){
		dist[sorted[i]]=sorted[i+1]-sorted[i];
	}
	for(int i=0;i<C;i++){
		for(int j=i,temp;j<C;j++){
			if(dist[sorted[i]]<dist[sorted[j]]){
				temp=sorted[i];
				sorted[i]=sorted[j];
				sorted[j]=temp;
			}
		}
	}
	int sum=0,min=M<C?M:C;
	for(int i=M-1;i<C;i++){
		sum+=dist[sorted[i]];
	}
	sum+=min;
	fout<<sum<<endl;
	return 0;
}
